Software development has matured. Some projects may yet be done in isolation by maverick programmers, but larger-scale, commercial software products require a different approach. Experience has shown that some methods work and some do not. Serious software developers, such as those listed below, have much to teach about what works best.
Continuus Software Corporation of Irvine, CA USA